/*
 * ledy.h
 *
 *  Created on: Apr 12, 2012
 *      Author: Rafal Sokolowski
 *      Comment: Tutaj obsluga ledow - zapalanie gaszenie etc.
 */

#ifndef LEDY_H_
#define LEDY_H_

#define LEDS_LIMIT 6

struct SLedSetting {
	unsigned char u8_Start; // 1 -- toggle start lub stop // 0 -- bez zmian (chasing led)
	unsigned char u8_Dir; // 1 -- w lewo // 0 -- no change (def. right)
	unsigned char u8_Speed; // 2 -- slower speed  // 1 -- faster speed // 0 -- no speed change
	unsigned short u16_Index; // indeks do ponizszej tablicy pomagajacej w chaseled
	unsigned long u32_Values_a[LEDS_LIMIT];	//tablica z aktualna dioda ktora ma swiecic
} g_oLedSetting;

int g_i32Led_timerID;	// globalny ID zwracany przez timerRegister (przypisywany w inity.c)

void initLed ( void );
void chaseLed ( void );
void masterLed ( void );
int timerLed (void ); // funkcja do migania ledow (wolno) :)
#endif /* LEDY_H_ */
